package 网络编程.UDP协议;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UDP接收数据 {
    public static void main(String[] args) throws IOException {
        //1.创建接收数据的DatagramSocket对象.
        DatagramSocket ds = new DatagramSocket(10086);

        //2.发送数据
        //创建接收数据的数组
        byte[] bytes=new byte[1024];
        DatagramPacket dp=new DatagramPacket(bytes,bytes.length);

        ds.receive(dp);

        //3.解析数据包
        byte[] data= dp.getData();
        //获取发送的数据的相关信息
        InetAddress address = dp.getAddress();
        int len = dp.getLength();
        int port = dp.getPort();
        System.out.println("接收到的数据"+new String(data,0,len));
        System.out.println("发送数据的电脑:"+address);
        System.out.println("发送数据的端口:"+port);

        //4.释放资源
        ds.close();
    }
}
